home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / Origin / EmailViewer.jar / l.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-08-05  |  14.9 KB  |  948 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.DataInputStream;
  3. import java.io.IOException;
  4. import java.util.Enumeration;
  5. import java.util.Hashtable;
  6. import java.util.Vector;
  7. import javax.microedition.lcdui.Alert;
  8. import javax.microedition.lcdui.AlertType;
  9. import javax.microedition.lcdui.Canvas;
  10. import javax.microedition.lcdui.Command;
  11. import javax.microedition.lcdui.Display;
  12. import javax.microedition.lcdui.Displayable;
  13. import javax.microedition.lcdui.Font;
  14. import javax.microedition.lcdui.Graphics;
  15. import javax.microedition.lcdui.Image;
  16. import javax.microedition.rms.RecordStore;
  17.  
  18. // $FF: renamed from: l
  19. public class class_0 extends Canvas {
  20.    // $FF: renamed from: p java.lang.String
  21.    volatile String field_0 = null;
  22.    // $FF: renamed from: B java.lang.String
  23.    volatile String field_1 = null;
  24.    // $FF: renamed from: x java.lang.String
  25.    volatile String field_2 = null;
  26.    // $FF: renamed from: J boolean
  27.    volatile boolean field_3;
  28.    // $FF: renamed from: G int
  29.    volatile int field_4;
  30.    // $FF: renamed from: b java.lang.String
  31.    volatile String field_5;
  32.    // $FF: renamed from: Q java.lang.String
  33.    volatile String field_6;
  34.    // $FF: renamed from: h java.lang.String
  35.    volatile String field_7 = null;
  36.    // $FF: renamed from: f java.util.Hashtable
  37.    volatile Hashtable field_8 = null;
  38.    // $FF: renamed from: X boolean
  39.    volatile boolean field_9 = true;
  40.    // $FF: renamed from: a byte
  41.    volatile byte field_10 = 1;
  42.    // $FF: renamed from: U java.lang.String
  43.    volatile String field_11 = null;
  44.    // $FF: renamed from: ae java.lang.String
  45.    volatile String field_12 = null;
  46.    // $FF: renamed from: aa int
  47.    volatile int field_13;
  48.    // $FF: renamed from: j int
  49.    volatile int field_14;
  50.    // $FF: renamed from: E int
  51.    volatile int field_15;
  52.    // $FF: renamed from: q java.lang.String
  53.    volatile String field_16 = null;
  54.    // $FF: renamed from: i boolean
  55.    volatile boolean field_17 = true;
  56.    // $FF: renamed from: ai javax.microedition.lcdui.Font
  57.    volatile Font field_18 = Font.getDefaultFont();
  58.    // $FF: renamed from: I boolean
  59.    volatile boolean field_19 = false;
  60.    // $FF: renamed from: ag int
  61.    volatile int field_20 = 0;
  62.    // $FF: renamed from: w int
  63.    volatile int field_21 = 0;
  64.    // $FF: renamed from: S byte
  65.    volatile byte field_22 = 0;
  66.    // $FF: renamed from: v boolean
  67.    volatile boolean field_23 = false;
  68.    // $FF: renamed from: t int
  69.    volatile int field_24 = 0;
  70.    // $FF: renamed from: c javax.microedition.lcdui.Display
  71.    private Display field_25;
  72.    // $FF: renamed from: n java.lang.String
  73.    private String field_26 = null;
  74.    // $FF: renamed from: M int
  75.    private int field_27 = 0;
  76.    // $FF: renamed from: Y int
  77.    private int field_28 = 0;
  78.    // $FF: renamed from: g int
  79.    private int field_29 = 0;
  80.    // $FF: renamed from: ad int
  81.    private int field_30 = 0;
  82.    // $FF: renamed from: L java.util.Vector
  83.    private Vector field_31 = null;
  84.    // $FF: renamed from: K java.util.Vector
  85.    private Vector field_32 = null;
  86.    // $FF: renamed from: u java.util.Hashtable
  87.    private Hashtable field_33 = null;
  88.    // $FF: renamed from: R boolean
  89.    private boolean field_34 = false;
  90.    // $FF: renamed from: r boolean
  91.    private boolean field_35 = false;
  92.    // $FF: renamed from: Z v
  93.    private v field_36 = null;
  94.    // $FF: renamed from: C m
  95.    private m field_37 = null;
  96.    // $FF: renamed from: y f
  97.    private volatile f field_38 = null;
  98.    // $FF: renamed from: A int
  99.    private int field_39;
  100.    // $FF: renamed from: e int
  101.    private int field_40;
  102.    // $FF: renamed from: s int
  103.    private int field_41;
  104.    // $FF: renamed from: af javax.microedition.lcdui.Command
  105.    private Command field_42 = null;
  106.    // $FF: renamed from: m javax.microedition.lcdui.Alert
  107.    private Alert field_43;
  108.    // $FF: renamed from: T java.lang.String
  109.    private String field_44;
  110.    // $FF: renamed from: H javax.microedition.lcdui.Font
  111.    static final Font field_45 = Font.getFont(64, 0, 8);
  112.    // $FF: renamed from: ac int
  113.    private static final int field_46;
  114.    // $FF: renamed from: O int
  115.    private volatile int field_47;
  116.    // $FF: renamed from: o java.lang.String
  117.    private volatile String field_48;
  118.    // $FF: renamed from: V javax.microedition.lcdui.Graphics
  119.    private Graphics field_49;
  120.    // $FF: renamed from: P javax.microedition.lcdui.Image
  121.    private Image field_50;
  122.    // $FF: renamed from: W boolean
  123.    public static boolean field_51;
  124.  
  125.    // $FF: renamed from: l () void
  126.    private void method_0() {
  127.       RecordStore var1 = null;
  128.  
  129.       try {
  130.          var1 = RecordStore.openRecordStore("clientID", false);
  131.          this.field_16 = (new DataInputStream(new ByteArrayInputStream(var1.getRecord(1)))).readUTF();
  132.       } catch (Exception var12) {
  133.       } finally {
  134.          if (var1 != null) {
  135.             try {
  136.                var1.closeRecordStore();
  137.             } catch (Exception var11) {
  138.             }
  139.          }
  140.  
  141.       }
  142.  
  143.    }
  144.  
  145.    public class_0(Display var1) {
  146.       this.field_43 = new Alert("Error", (String)null, (Image)null, AlertType.ERROR);
  147.       this.field_44 = null;
  148.       this.field_43.setTimeout(-2);
  149.       this.field_25 = var1;
  150.       this.field_3 = var1.isColor();
  151.       this.field_4 = var1.numColors();
  152.       String var2 = System.getProperty("microedition.platform");
  153.       this.field_5 = "ReqwirelessWeb/3.0.2E";
  154.       if (var2 != null && !var2.equals("j2me")) {
  155.          this.field_5 = this.field_5 + ' ' + var2;
  156.       }
  157.  
  158.       this.field_6 = System.getProperty("microedition.locale");
  159.       if (this.field_6 != null && this.field_6.length() == 5) {
  160.          this.field_6 = this.field_6 + ", " + this.field_6.substring(0, 2) + ";q=0.5";
  161.       }
  162.  
  163.       this.field_13 = ((Canvas)this).getWidth();
  164.       this.field_15 = ((Canvas)this).getHeight();
  165.       if (var2 != null) {
  166.          if ((this.field_13 != 128 || this.field_15 != 96 || !var2.startsWith("Nokia")) && (this.field_13 != 96 || this.field_15 != 54 && this.field_15 != 55 && this.field_15 != 52 || (this.field_4 != 2 || !var2.equals("j2me")) && !var2.startsWith("Nokia"))) {
  167.             if ((this.field_13 == 132 && this.field_15 == 144 && this.field_4 == 65536 || this.field_13 == 120 && this.field_15 == 96 && this.field_4 == 4096) && var2.equals("j2me")) {
  168.                this.field_24 = 80000;
  169.             } else if (this.field_13 == 160 && this.field_15 == 142 && var2.equals("j2me")) {
  170.                this.field_22 = 4;
  171.             }
  172.          } else {
  173.             this.field_24 = 30000;
  174.          }
  175.       } else if ((this.field_13 != 111 || this.field_15 != 100 || this.field_4 != 4) && (this.field_13 != 120 || this.field_15 != 160 || this.field_4 != 256 || !this.field_3) && (this.field_13 != 119 || this.field_15 != 64 || this.field_4 != 2)) {
  176.          if (this.field_15 == 238 && this.field_13 == 240) {
  177.             this.field_22 = 2;
  178.          } else if ((this.field_13 != 208 || this.field_4 != 4096) && (this.field_13 != 128 || this.field_15 != 127)) {
  179.             this.field_22 = 3;
  180.          }
  181.       } else {
  182.          this.field_39 = 10;
  183.          this.field_22 = 1;
  184.       }
  185.  
  186.       this.field_14 = this.field_15 - field_46 - this.field_39;
  187.       if (this.field_4 > 16) {
  188.          try {
  189.             Image.createImage("/1.jpg");
  190.             this.field_23 = true;
  191.          } catch (Throwable var4) {
  192.          }
  193.       }
  194.  
  195.       if (!((Canvas)this).isDoubleBuffered() || this.field_15 == 238 && this.field_13 == 240 && this.field_4 == 4) {
  196.          this.field_50 = Image.createImage(this.field_13, this.field_15);
  197.          this.field_49 = this.field_50.getGraphics();
  198.       }
  199.  
  200.       this.method_0();
  201.       if (this.field_16 != null && this.field_16.length() > 0 && this.field_16.charAt(0) == '$') {
  202.          field_51 = true;
  203.       }
  204.  
  205.    }
  206.  
  207.    // $FF: renamed from: a (m) void
  208.    public void method_1(m var1) {
  209.       this.field_37 = var1;
  210.    }
  211.  
  212.    // $FF: renamed from: o () m
  213.    public m method_2() {
  214.       return this.field_37;
  215.    }
  216.  
  217.    // $FF: renamed from: a (f) void
  218.    public void method_3(f var1) {
  219.       this.field_38 = var1;
  220.    }
  221.  
  222.    // $FF: renamed from: e () f
  223.    f method_4() {
  224.       return this.field_38;
  225.    }
  226.  
  227.    // $FF: renamed from: a (javax.microedition.lcdui.Font) void
  228.    public void method_5(Font var1) {
  229.       if (var1 == null) {
  230.          var1 = Font.getDefaultFont();
  231.       }
  232.  
  233.       this.field_18 = var1;
  234.    }
  235.  
  236.    // $FF: renamed from: k () java.lang.String
  237.    public String method_6() {
  238.       return this.field_0;
  239.    }
  240.  
  241.    // $FF: renamed from: b (boolean) void
  242.    public void method_7(boolean var1) {
  243.       this.field_9 = var1;
  244.    }
  245.  
  246.    // $FF: renamed from: c (boolean) void
  247.    public void method_8(boolean var1) {
  248.       try {
  249.          if (var1) {
  250.             if (this.field_32 != null && this.field_30 < this.field_32.size() - 1) {
  251.                e var2 = (e)this.field_32.elementAt(this.field_30);
  252.                c var3 = (c)this.field_31.elementAt(var2.a() + var2.b() - 1);
  253.                if (var3.e + var3.b() < this.field_27 + this.field_14 - this.field_18.getHeight()) {
  254.                   ++this.field_30;
  255.                   if (((c)this.field_31.elementAt(((e)this.field_32.elementAt(this.field_30)).a())).e >= this.field_27 + this.field_14 && !this.field_17) {
  256.                      this.method_24();
  257.                   }
  258.  
  259.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  260.                } else if (((c)this.field_31.elementAt(((e)this.field_32.elementAt(this.field_30 + 1)).a())).e < this.field_27 + this.field_14) {
  261.                   ++this.field_30;
  262.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  263.                } else if (!this.field_17) {
  264.                   this.method_24();
  265.                   ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  266.                }
  267.             } else if (!this.field_17) {
  268.                this.method_24();
  269.                ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  270.             }
  271.          } else if (this.field_32 != null && this.field_30 > 0 && this.field_30 < this.field_32.size()) {
  272.             if (((c)this.field_31.elementAt(((e)this.field_32.elementAt(this.field_30)).a())).e < this.field_27) {
  273.                this.method_25();
  274.             } else {
  275.                e var5 = (e)this.field_32.elementAt(--this.field_30);
  276.                c var6 = (c)this.field_31.elementAt(var5.a() + var5.b() - 1);
  277.                if (var6.e + var6.b() <= this.field_27 && this.field_27 > 0) {
  278.                   this.method_25();
  279.                   if (var6.e + var6.b() <= this.field_27) {
  280.                      ++this.field_30;
  281.                   }
  282.                }
  283.             }
  284.  
  285.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  286.          } else if (this.field_27 > 0) {
  287.             this.method_25();
  288.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  289.          }
  290.       } catch (ArrayIndexOutOfBoundsException var4) {
  291.       }
  292.  
  293.    }
  294.  
  295.    // $FF: renamed from: d () void
  296.    public void method_9() {
  297.       if (this.field_27 != 0) {
  298.          this.field_27 = 0;
  299.          this.field_34 = true;
  300.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  301.       }
  302.  
  303.    }
  304.  
  305.    // $FF: renamed from: a () void
  306.    public void method_10() {
  307.       this.field_27 = this.field_21 - this.field_14;
  308.       this.field_34 = true;
  309.       ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  310.    }
  311.  
  312.    // $FF: renamed from: a (int) void
  313.    public void method_11(int var1) {
  314.       if (this.field_27 + var1 <= 0) {
  315.          if (this.field_27 != 0) {
  316.             this.field_27 = 0;
  317.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  318.          }
  319.       } else if (this.field_27 + var1 >= this.field_21) {
  320.          if (this.field_27 != this.field_21) {
  321.             this.field_27 = this.field_21;
  322.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  323.          }
  324.       } else if (var1 != 0) {
  325.          this.field_27 += var1;
  326.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  327.       }
  328.  
  329.    }
  330.  
  331.    // $FF: renamed from: a (boolean) void
  332.    public void method_12(boolean var1) {
  333.       if (var1) {
  334.          if (!this.field_17) {
  335.             this.method_24();
  336.             this.field_34 = true;
  337.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  338.          }
  339.       } else if (this.field_27 > 0) {
  340.          this.method_25();
  341.          this.field_34 = true;
  342.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  343.       }
  344.  
  345.    }
  346.  
  347.    // $FF: renamed from: b (int) void
  348.    public void method_13(int var1) {
  349.       if (this.field_19) {
  350.          if (this.field_28 + var1 <= 0) {
  351.             this.field_28 = 0;
  352.          } else if (this.field_20 > 0 && this.field_28 + var1 >= this.field_20 - this.field_13) {
  353.             if (this.field_20 > this.field_13) {
  354.                this.field_28 = this.field_20 - this.field_13;
  355.             }
  356.          } else {
  357.             this.field_28 += var1;
  358.          }
  359.  
  360.          ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  361.       }
  362.  
  363.    }
  364.  
  365.    // $FF: renamed from: g () void
  366.    public void method_14() {
  367.       try {
  368.          if (this.field_32 != null && this.field_30 >= 0 && this.field_30 < this.field_32.size()) {
  369.             ((e)this.field_32.elementAt(this.field_30)).a(this, this.field_25, this, 0, 0, false);
  370.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  371.          }
  372.       } catch (ArrayIndexOutOfBoundsException var2) {
  373.       }
  374.  
  375.    }
  376.  
  377.    protected void keyPressed(int var1) {
  378.       try {
  379.          switch (((Canvas)this).getGameAction(var1)) {
  380.             case 1:
  381.                this.method_8(false);
  382.                break;
  383.             case 2:
  384.                if (this.field_19) {
  385.                   this.method_13(8 - this.field_13);
  386.                } else {
  387.                   this.method_12(false);
  388.                }
  389.                break;
  390.             case 3:
  391.             case 4:
  392.             case 7:
  393.             default:
  394.                if (var1 == 10) {
  395.                   this.method_14();
  396.                } else if (var1 != 116 && var1 != 84) {
  397.                   if (var1 == 98 || var1 == 66) {
  398.                      this.method_10();
  399.                   }
  400.                } else {
  401.                   this.method_9();
  402.                }
  403.                break;
  404.             case 5:
  405.                if (this.field_19) {
  406.                   this.method_13(this.field_13 - 8);
  407.                } else {
  408.                   this.method_12(true);
  409.                }
  410.                break;
  411.             case 6:
  412.                this.method_8(true);
  413.                break;
  414.             case 8:
  415.                this.method_14();
  416.                break;
  417.             case 9:
  418.                this.method_11(-1);
  419.                break;
  420.             case 10:
  421.                if (this.field_19) {
  422.                   this.method_13(1);
  423.                } else {
  424.                   this.method_9();
  425.                }
  426.                break;
  427.             case 11:
  428.                if (this.field_19) {
  429.                   this.method_13(-1);
  430.                } else {
  431.                   this.method_10();
  432.                }
  433.                break;
  434.             case 12:
  435.                this.method_11(1);
  436.          }
  437.       } catch (OutOfMemoryError var3) {
  438.       }
  439.  
  440.    }
  441.  
  442.    protected void keyRepeated(int var1) {
  443.       this.keyPressed(var1);
  444.    }
  445.  
  446.    // $FF: renamed from: a (java.lang.String) void
  447.    void method_15(String var1) {
  448.       if (this.field_33 != null && !this.field_33.isEmpty()) {
  449.          Integer var2 = (Integer)this.field_33.get(var1);
  450.          if (var2 != null) {
  451.             this.field_27 = var2;
  452.             this.field_35 = true;
  453.             this.field_34 = true;
  454.             ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  455.          }
  456.       }
  457.  
  458.    }
  459.  
  460.    // $FF: renamed from: j () void
  461.    void method_16() {
  462.       this.field_26 = this.field_0;
  463.    }
  464.  
  465.    // $FF: renamed from: i () void
  466.    public void method_17() {
  467.       if (this.field_36 != null) {
  468.          this.field_36.d();
  469.          this.field_36 = null;
  470.       }
  471.  
  472.       this.field_48 = "Done loading";
  473.       ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  474.    }
  475.  
  476.    // $FF: renamed from: p () void
  477.    public void method_18() {
  478.       this.method_17();
  479.       this.field_31 = null;
  480.       this.field_32 = null;
  481.       this.field_33 = null;
  482.       this.field_8 = null;
  483.       this.field_7 = null;
  484.       this.field_17 = true;
  485.       this.field_21 = 0;
  486.       this.field_19 = false;
  487.       if (this.field_42 != null) {
  488.          ((Displayable)this).removeCommand(this.field_42);
  489.       }
  490.  
  491.       this.field_48 = "Contacting server";
  492.       this.field_47 = 0;
  493.       this.field_14 = this.field_15 - field_46 - this.field_39;
  494.       System.gc();
  495.    }
  496.  
  497.    // $FF: renamed from: c (java.lang.String) void
  498.    public void method_19(String var1) {
  499.       this.method_20(var1, false);
  500.    }
  501.  
  502.    // $FF: renamed from: a (java.lang.String, boolean) void
  503.    public void method_20(String var1, boolean var2) {
  504.       if (var1.length() > 0 && var1.charAt(0) == '#') {
  505.          this.field_26 = null;
  506.          this.method_15(v.c(var1.substring(1)));
  507.          int var3 = this.field_0.indexOf(35);
  508.          if (var3 != -1) {
  509.             this.field_0 = this.field_0.substring(0, var3) + var1;
  510.          } else {
  511.             this.field_0 = this.field_0 + var1;
  512.          }
  513.       } else {
  514.          this.method_23(var1, (String)null, (String)null, (r[])null, (String)null, var2);
  515.       }
  516.  
  517.    }
  518.  
  519.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String) void
  520.    public void method_21(String var1, String var2, String var3, r[] var4, String var5) {
  521.       this.method_22(var1, var2, var3, var4, var5, false);
  522.    }
  523.  
  524.    // $FF: renamed from: b (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String, boolean) void
  525.    public void method_22(String var1, String var2, String var3, r[] var4, String var5, boolean var6) {
  526.       this.method_23(var1, var2, var3, var4, var5, var6);
  527.    }
  528.  
  529.    // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, r[], java.lang.String, boolean) void
  530.    private void method_23(String var1, String var2, String var3, r[] var4, String var5, boolean var6) {
  531.       this.method_18();
  532.       this.field_27 = 0;
  533.       this.field_28 = 0;
  534.       this.field_29 = 0;
  535.       this.field_30 = 0;
  536.       this.field_31 = new Vector();
  537.       this.field_32 = new Vector();
  538.       this.field_33 = new Hashtable();
  539.       this.field_36 = new v(this, var1, var2, var3, var4, var5, this.field_26, var6, this.field_31, this.field_32, this.field_33);
  540.       this.field_26 = null;
  541.       (new Thread(this.field_36)).start();
  542.    }
  543.  
  544.    // $FF: renamed from: n () void
  545.    private void method_24() {
  546.       this.field_27 += this.field_14 - this.field_39 - this.field_18.getHeight();
  547.    }
  548.  
  549.    // $FF: renamed from: s () void
  550.    private void method_25() {
  551.       this.field_27 -= this.field_14 - this.field_39 - this.field_18.getHeight();
  552.       if (this.field_27 < 0) {
  553.          this.field_27 = 0;
  554.       }
  555.  
  556.    }
  557.  
  558.    protected void pointerPressed(int var1, int var2) {
  559.       this.field_41 = var1;
  560.       this.field_40 = var2;
  561.       if (this.field_32 != null) {
  562.          try {
  563.             int var3 = this.field_27 + var2;
  564.             int var4 = this.field_30;
  565.             boolean var5 = false;
  566.             boolean var6 = true;
  567.  
  568.             while(var4 >= 0 && var4 < this.field_32.size()) {
  569.                e var7 = (e)this.field_32.elementAt(var4);
  570.                int var8 = var7.a();
  571.                if (var5 && !var6) {
  572.                   var8 = var8 + var7.b() - 1;
  573.                }
  574.  
  575.                while(var8 >= var7.a() && var8 < var7.a() + var7.b()) {
  576.                   c var9 = (c)this.field_31.elementAt(var8);
  577.                   if (var3 < var9.e) {
  578.                      if (!var5) {
  579.                         var6 = false;
  580.                         var5 = true;
  581.                      } else if (var6) {
  582.                         return;
  583.                      }
  584.  
  585.                      --var8;
  586.                   } else if (var3 > var9.e + var9.b()) {
  587.                      if (!var5) {
  588.                         var6 = true;
  589.                         var5 = true;
  590.                      } else if (!var6) {
  591.                         return;
  592.                      }
  593.  
  594.                      ++var8;
  595.                   } else if (var1 < var9.a) {
  596.                      if (!var5) {
  597.                         var6 = false;
  598.                         var5 = true;
  599.                      } else if (var6) {
  600.                         return;
  601.                      }
  602.  
  603.                      --var8;
  604.                   } else {
  605.                      if (var1 <= var9.a + var9.a()) {
  606.                         var7.a(this, this.field_25, this, var1 - var9.a, var3 - var9.e, true);
  607.                         ((Canvas)this).repaint(0, 0, this.field_13, this.field_15);
  608.                         return;
  609.                      }
  610.  
  611.                      if (!var5) {
  612.                         var6 = true;
  613.                         var5 = true;
  614.                      } else if (!var6) {
  615.                         return;
  616.                      }
  617.  
  618.                      ++var8;
  619.                   }
  620.                }
  621.  
  622.                if (var6) {
  623.                   ++var4;
  624.                } else {
  625.                   --var4;
  626.                }
  627.             }
  628.          } catch (OutOfMemoryError var10) {
  629.          } catch (ArrayIndexOutOfBoundsException var11) {
  630.          }
  631.       }
  632.  
  633.    }
  634.  
  635.    protected void pointerDragged(int var1, int var2) {
  636.       if (var2 != this.field_40) {
  637.          this.method_11(var2 - this.field_40);
  638.          this.field_40 = var2;
  639.       }
  640.  
  641.       if (var1 != this.field_41) {
  642.          this.method_13(var1 - this.field_41);
  643.          this.field_41 = var1;
  644.       }
  645.  
  646.    }
  647.  
  648.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics) void
  649.    private void method_26(Graphics var1) {
  650.       if (this.field_48 == "Done loading") {
  651.          this.field_14 = this.field_15;
  652.       }
  653.  
  654.       var1.setColor(16777215);
  655.       var1.fillRect(0, 0, this.field_13, this.field_14);
  656.       var1.setColor(0);
  657.       if (var1.getClipY() < this.field_14 && this.field_31 != null && !this.field_31.isEmpty()) {
  658.          o var2 = new o(var1);
  659.          if (this.field_27 > 0 || this.field_28 > 0) {
  660.             var2.a(-this.field_28, -this.field_27);
  661.          }
  662.  
  663.          boolean var3 = false;
  664.          boolean var4 = false;
  665.          boolean var5 = false;
  666.          if (this.field_29 >= this.field_31.size()) {
  667.             this.field_29 = this.field_31.size() - 1;
  668.          }
  669.  
  670.          while(this.field_29 >= 0 && this.field_29 < this.field_31.size()) {
  671.             c var6 = (c)this.field_31.elementAt(this.field_29);
  672.             if (var4) {
  673.                if (var6.e + var6.b() > this.field_27) {
  674.                   break;
  675.                }
  676.             } else if (var6.e <= this.field_27 && var6.e + var6.b() > this.field_27) {
  677.                var3 = true;
  678.             } else if (var3) {
  679.                if (var6.a == 0) {
  680.                   var4 = true;
  681.                   continue;
  682.                }
  683.             } else if (var6.e + var6.b() <= this.field_27) {
  684.                if (this.field_35) {
  685.                   var5 = true;
  686.                   ++this.field_29;
  687.                   continue;
  688.                }
  689.  
  690.                var3 = true;
  691.                if (var6.a == 0) {
  692.                   var4 = true;
  693.                   continue;
  694.                }
  695.             }
  696.  
  697.             if (var4) {
  698.                ++this.field_29;
  699.             } else {
  700.                if (var5) {
  701.                   break;
  702.                }
  703.  
  704.                --this.field_29;
  705.             }
  706.          }
  707.  
  708.          this.field_35 = false;
  709.          if (this.field_29 < 0) {
  710.             this.field_29 = 0;
  711.          } else if (this.field_29 >= this.field_31.size()) {
  712.             this.field_29 = this.field_31.size() - 1;
  713.          }
  714.  
  715.          int var14 = this.method_27();
  716.          if (this.field_34) {
  717.             this.field_30 = var14;
  718.             this.field_34 = false;
  719.          }
  720.  
  721.          e var7 = null;
  722.          e var8 = null;
  723.          if (this.field_32 != null && this.field_32.size() > 0) {
  724.             var8 = (e)this.field_32.elementAt(this.field_30);
  725.             var7 = (e)this.field_32.elementAt(var14);
  726.          }
  727.  
  728.          c var9 = null;
  729.  
  730.          for(boolean var10 = false; this.field_29 < this.field_31.size(); ++this.field_29) {
  731.             var9 = (c)this.field_31.elementAt(this.field_29);
  732.             if (var9.e >= this.field_27 + this.field_14) {
  733.                if (var10 && var9.a == 0) {
  734.                   break;
  735.                }
  736.  
  737.                var10 = true;
  738.             } else {
  739.                var9.a(var2, var8 != null && var8.a() <= this.field_29 && this.field_29 < var8.a() + var8.b());
  740.  
  741.                while(var7 != null && var7.a() <= this.field_29 && this.field_29 < var7.a() + var7.b()) {
  742.                   var7.a(var2, this.field_31, this.field_30 == var14);
  743.                   if (var14 < this.field_32.size() - 1) {
  744.                      ++var14;
  745.                      var7 = (e)this.field_32.elementAt(var14);
  746.                   } else {
  747.                      var7 = null;
  748.                   }
  749.                }
  750.             }
  751.          }
  752.  
  753.          this.field_17 = var9 == null || this.field_29 >= this.field_31.size() && var9.e + var9.b() <= this.field_27 + this.field_14 - this.field_39;
  754.          if (this.field_27 > 0 || this.field_28 > 0) {
  755.             var2.a(this.field_28, this.field_27);
  756.          }
  757.       }
  758.  
  759.       if (this.field_48 != "Done loading") {
  760.          var1.setColor(16777215);
  761.          var1.fillRect(0, this.field_15 - field_46 - this.field_39, this.field_13, field_46 + this.field_39);
  762.          if (this.field_48 != null) {
  763.             var1.setColor(0);
  764.             var1.setStrokeStyle(0);
  765.             var1.drawRect(0, this.field_15 - field_46 - this.field_39, this.field_13 - 1, field_46 - 1);
  766.             var1.setColor(16711680);
  767.             var1.setFont(field_45);
  768.             int var11 = this.field_47;
  769.             String var12 = this.field_48;
  770.             int var13 = var11 * (this.field_13 - 2) / 100;
  771.             var1.fillRect(1, this.field_15 - field_46 - this.field_39 + 1, var13, field_46 - 2);
  772.             if (var11 > 0) {
  773.                var1.setColor(16777215);
  774.                var1.setClip(1, this.field_15 - field_46 - this.field_39 + 1, var13, field_46 - 2);
  775.                var1.drawString(var12, 2, this.field_15 - field_46 - this.field_39 + 1, 20);
  776.             }
  777.  
  778.             if (var11 < 100) {
  779.                var1.setColor(16711680);
  780.                var1.setClip(1 + var13, this.field_15 - field_46 - this.field_39 + 1, this.field_13 - 2 - var13, field_46 - 2);
  781.                var1.drawString(var12, 2, this.field_15 - field_46 - this.field_39 + 1, 20);
  782.             }
  783.          }
  784.       }
  785.  
  786.    }
  787.  
  788.    protected void paint(Graphics var1) {
  789.       try {
  790.          if (this.field_49 == null) {
  791.             this.method_26(var1);
  792.          } else {
  793.             this.field_49.setClip(var1.getClipX(), var1.getClipY(), var1.getClipWidth(), var1.getClipHeight());
  794.             this.method_26(this.field_49);
  795.             var1.drawImage(this.field_50, 0, 0, 20);
  796.          }
  797.       } catch (Throwable var3) {
  798.       }
  799.  
  800.    }
  801.  
  802.    // $FF: renamed from: m () int
  803.    private int method_27() {
  804.       int var1 = this.field_30;
  805.       if (this.field_32 != null && this.field_32.size() > 0 && this.field_29 < this.field_31.size()) {
  806.          try {
  807.             boolean var2 = ((e)this.field_32.elementAt(var1)).a() < this.field_29;
  808.  
  809.             while(true) {
  810.                e var3 = (e)this.field_32.elementAt(var1);
  811.                int var4 = var3.a();
  812.                if (var4 == this.field_29) {
  813.                   break;
  814.                }
  815.  
  816.                if (var4 < this.field_29) {
  817.                   for(int var5 = 1; var5 < var3.b(); ++var5) {
  818.                      ++var4;
  819.                      if (var4 == this.field_29) {
  820.                         return var1;
  821.                      }
  822.                   }
  823.  
  824.                   if (!var2) {
  825.                      if (var1 < this.field_32.size() - 1) {
  826.                         ++var1;
  827.                      }
  828.                      break;
  829.                   }
  830.  
  831.                   if (var1 >= this.field_32.size() - 1) {
  832.                      break;
  833.                   }
  834.  
  835.                   ++var1;
  836.                } else {
  837.                   if (var2 || var1 <= 0) {
  838.                      break;
  839.                   }
  840.  
  841.                   --var1;
  842.                }
  843.             }
  844.          } catch (Exception var6) {
  845.          }
  846.       }
  847.  
  848.       return var1;
  849.    }
  850.  
  851.    // $FF: renamed from: a (java.lang.String, int, java.lang.Throwable) void
  852.    void method_28(String var1, int var2, Throwable var3) {
  853.       if (this.field_47 != var2 || this.field_48 != var1 || var3 != null) {
  854.          this.field_47 = var2;
  855.          if (var3 != null) {
  856.             String var4 = var3.getMessage();
  857.             if (var4 == null) {
  858.                if (var3 instanceof OutOfMemoryError) {
  859.                   var4 = "Low memory, page truncated";
  860.                } else if (var3 instanceof IOException) {
  861.                   var4 = "Network error";
  862.                } else {
  863.                   var4 = var3.toString();
  864.                }
  865.             }
  866.  
  867.             if (((Displayable)this).isShown()) {
  868.                this.field_43.setString(var4);
  869.                this.field_25.setCurrent(this.field_43, this);
  870.             } else {
  871.                this.field_44 = var4;
  872.             }
  873.  
  874.             this.field_48 = "Done loading";
  875.          } else {
  876.             this.field_48 = var1;
  877.          }
  878.  
  879.          ((Canvas)this).repaint(0, this.field_14, this.field_13, field_46);
  880.       }
  881.  
  882.    }
  883.  
  884.    protected void showNotify() {
  885.       if (this.field_44 != null) {
  886.          this.field_43.setString(this.field_44);
  887.          this.field_44 = null;
  888.          this.field_25.setCurrent(this.field_43, this);
  889.       }
  890.  
  891.    }
  892.  
  893.    // $FF: renamed from: q () java.lang.String
  894.    public String method_29() {
  895.       try {
  896.          if (this.field_31 != null) {
  897.             aa var1 = null;
  898.             Enumeration var2 = this.field_31.elements();
  899.  
  900.             while(var2.hasMoreElements()) {
  901.                c var3 = (c)var2.nextElement();
  902.                if (var3 instanceof aa) {
  903.                   if (var3.e + var3.b() > this.field_27) {
  904.                      if (var1 == null || var3.e < this.field_27 + this.field_14) {
  905.                         var1 = (aa)var3;
  906.                      }
  907.                      break;
  908.                   }
  909.  
  910.                   var1 = (aa)var3;
  911.                }
  912.             }
  913.  
  914.             if (var1 != null) {
  915.                String var6 = var1.d;
  916.                int var4 = var6.indexOf(35);
  917.                if (var4 >= 0) {
  918.                   var6 = var6.substring(0, var4);
  919.                }
  920.  
  921.                return var6;
  922.             }
  923.          }
  924.       } catch (Exception var5) {
  925.       }
  926.  
  927.       return null;
  928.    }
  929.  
  930.    // $FF: renamed from: a (javax.microedition.lcdui.Command) void
  931.    public void method_30(Command var1) {
  932.       this.field_42 = var1;
  933.    }
  934.  
  935.    // $FF: renamed from: u () void
  936.    void method_31() {
  937.       if (this.field_42 != null) {
  938.          ((Displayable)this).addCommand(this.field_42);
  939.       }
  940.  
  941.    }
  942.  
  943.    static {
  944.       field_46 = field_45.getHeight() + 2;
  945.       field_51 = false;
  946.    }
  947. }
  948.